<Title Level="4">@_options.Length Items</Title>

<Select Mode="multiple"
        Style="width:100%"
        Placeholder="Please select"
        DefaultValue="@(new[] { "a10", "c12", })"
        OnChange="@OnChange"
        Options="@_options">
</Select>

@using OneOf;
@code
{
    private LabeledValue[] _options;
    protected override void OnInitialized()
    {
        const int min = 0;
        const int max = 36;
        _options = new LabeledValue[max - min];

        for (var i = min; max > i; i++)
        {
            var disabled = i == 10;
            var value = Convert.ToString(i, 16).PadLeft(2, '0') + i.ToString();
            _options[i] = new LabeledValue(value, value);
        }
    }

    private void OnChange(OneOf<string, IEnumerable<string>, LabeledValue, IEnumerable<LabeledValue>> value, OneOf<SelectOption, IEnumerable<SelectOption>> option)
    {
        Console.WriteLine($"selected: ${value}");
    }
}
